﻿//namespace WXWorkSvc.Common.TagHelpers;
//[HtmlTargetElement("wx-input-item", TagStructure = TagStructure.WithoutEndTag)]
//public class WxInputItemTagHelper : TagHelper
//{
//    [HtmlAttributeNotBound]
//    [ViewContext]
//    public ViewContext ViewContext { get; set; } = default!;

//    public WxInputItemTagHelper(IHtmlGenerator generator) : base(generator)
//    {
//    }

//    [HtmlAttributeName("asp-for")]
//    public ModelExpression For { get; set; } = default!;
//    [HtmlAttributeName(DictionaryAttributePrefix = "asp-hidden-")]
//    public Dictionary<string, ModelExpression> Hiddens { get; set; } = new();
//    [HtmlAttributeName(DictionaryAttributePrefix = "asp-readonly-")]
//    public Dictionary<string, ModelExpression> ReadOnlys { get; set; } = new();
//    public override void Process(TagHelperContext context, TagHelperOutput output)
//    {

//        //inputClass = "weui-input";
//        //selectClass = "weui-select";
//        //selectFormat = """
//        //<div class="weui-cell weui-cell_select weui-cell_select-after">
//        //    <div class="weui-cell__hd"><label class="weui-label">{0}</label></div>
//        //    <div class="weui-cell__bd" name="{2}">
//        //        {1}
//        //    </div>
//        //</div>
//        //""";
//        //stringFormat = """"
//        //<div class="weui-cell">
//        //    <div class="weui-cell__hd"><label class="weui-label">{0}<i class="text-danger field-validation-valid" data-valmsg-for="{2}" data-valmsg-replace="true"></i></label></div>
//        //    <div class="weui-cell__bd">
//        //        {1}
//        //    </div>
//        //</div>
//        //"""";
//        //requiredMsg = " ";

//        var tbValidationSummary = HtmlGenerator.GenerateValidationSummary(ViewContext);
//        if (tbValidationSummary != null)
//            output.Content.AppendHtml(tbValidationSummary);
//        List<string> hiddenNames = new List<string>();
//        foreach (var f in Hiddens.Values)
//        {
//            output.Content.AppendHtml(HtmlGenerator.GenerateHidden(ViewContext, f.ModelExplorer, f.Name, f.Model, false, null));
//            hiddenNames.Add(f.Metadata.Name!);
//        }
//        List<string> readonlyNames = ReadOnlys.Values.Select(ii => ii.Metadata.Name!).ToList();

//        foreach (var p in For.Metadata.Properties)
//        {
//            if (hiddenNames.Contains(p.Name!))
//                continue;
//            var f = new ModelExpression(For.Name + "." + p.Name, For.ModelExplorer.GetExplorerForProperty(p.Name));

//            f.GetHtmlAttributes(out var htmlAttributes, out var format);
//            var inputTag = HtmlGenerator.GenerateTextBox(ViewContext, f.ModelExplorer, f.Name, f.Model, format, htmlAttributes);
//            inputTag.Attributes.Add("class", "weui-input");
//            if (readonlyNames.Contains(p.Name!))
//                inputTag.Attributes.Add("readonly", "readonly");


//            output.Content.AppendHtml(string.Format(TagHelperExtend.WeuiCellInputFormt, f.Name, f.GetDisplayName(), inputTag.GetHtmlString(), f.Metadata.Description ?? ""));
//        }
//        output.TagName = "div";
//        output.Attributes.Add("class", "weui-cells weui-cells_form");
//        output.Attributes.Add("name", "自动创建");

//    }
//}

